home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_11 / allison / override.cpp < prev    next >
C/C++ Source or Header  |  1994-09-05  |  497b  |  29 lines

  1. LISTING 21 - Replaces global operator new and operator delete
  2. // override.cpp
  3. #include <iostream.h>
  4. #include <stdlib.h>
  5.  
  6. void *operator new(size_t siz)
  7. {
  8.     cout << "allocating " << siz << " bytes" << endl;
  9.     return malloc(siz);
  10. }
  11.  
  12. void operator delete(void *p)
  13. {
  14.     cout << "deleting memory at " << (void *)p << endl;
  15.     free(p);
  16. }
  17.  
  18. main()
  19. {
  20.     double *dp = new double;
  21.     delete dp;
  22.     return 0;
  23. }
  24.  
  25. /* Output:
  26. allocating 8 bytes
  27. deleting memory at 0x19e0
  28. */
  29.